package com.zpark.day08;

import java.util.Arrays;
import java.util.Random;

/**
 * 数组的创建：数据类型[] 数组名 = new 数据类型[数组的长度]  ------> 一位数组
 * 二维数组：数据类型[][] 数组名 = new 数据类型[行数][列数]
 *      本质：数组的元素是数组
 */
public class Demo03 {
    public static void main(String[] args) {
        int[] arr1 = new int[2];
        arr1[0] = 10;
        arr1[1] = 20;

        // 定义2*2的二维数组
        int[][] arr2 = new int[2][2];
        // 访问二维数组元素的语法：数组名[行索引][列索引]
        arr2[0][0] = 10;
        int[] arr3 = arr2[0];

        int[][] arr4 = new int[10][10];
        // 利用随机数给二维数组的元素赋值
        // 外层循环控制行
        for (int i = 0; i < arr4.length; i++) {
            // 内层循环控制列
            for (int j = 0; j < arr4[i].length; j++) {
                arr4[i][j] = new Random().nextInt(101);
            }
        }

        // 遍历二维数组
        for (int i = 0; i < arr4.length; i++) {
            System.out.print("[");
            // 内层循环控制列
            for (int j = 0; j < arr4[i].length; j++) {
                // 输出每个元素
                System.out.print(arr4[i][j]);
                if (j < arr4[i].length - 1) {
                    System.out.print(",");
                }
            }
            System.out.println("]");
        }
    }
}
